package vista;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextPane;
import model.ModeloObsrvable;
import control.ControladorSalirDeEdificio;

import java.awt.Font;
import java.awt.Color;
import java.awt.Graphics;
import java.util.Observable;
import java.util.Observer;

public class VistaContenidoPistas extends VistaPanel3 implements Observer {
	
	private static final long serialVersionUID = 2860649189640279847L;
	private ModeloObsrvable modelo;
	private VentanaPrincipal vistaP;
	private static String unaPista = "";
	private static ImageIcon escenario;
	private static ImageIcon persona;
	

	public VistaContenidoPistas(VentanaPrincipal vistaP, ModeloObsrvable modelo) {
		super();
		this.modelo = modelo;
		this.vistaP = vistaP;
		this.modelo.addObserver(this);
		repaint();
	}
		
	
	@Override
	public void update(Observable arg0, Object arg1) {
		removeAll();
		repaint();
			
	}
	public void paintComponent(Graphics grafico) {		
		
		super.paintComponent(grafico);
		vistaP.sonido.verificarQueEstaSonando();
		
		setBackground(Color.black);
		setForeground(new Color(50, 205, 50));
		
		JLabel label = new JLabel(escenario);
		label.setBounds(0, 150, 450, 405);
		label.setBackground(Color.black);
		add(label);
		
		JLabel labelPersona = new JLabel(persona);
		labelPersona.setBounds(0,0,150,150);
		add(labelPersona);
		
		JTextPane laPista = new JTextPane();
		laPista.setBackground(Color.black);
		laPista.setForeground(Color.white);
		laPista.setFont(new Font("Lucida Sans", Font.PLAIN, 25));
		laPista.setEditable(false);
		laPista.setBounds(150, 0, 520, 150);
		laPista.setText(unaPista);
		
		add(laPista);
		
		JButton botonReturn = new JButton("");
		botonReturn.setBounds(460, 334, 200, 200);		
		botonReturn.setToolTipText("Salir del edificio.");
		botonReturn.setBackground(Color.BLACK);
		botonReturn.addActionListener(new ControladorSalirDeEdificio(vistaP, modelo/*,"Aca te metieron chumbaso" modelo.salirDelEdificioActual()*/));
		botonReturn.setIcon(new ImageIcon(VistaContenidoPistas.class.getResource("/vista/imagenes/return.png")));
		add(botonReturn);
		
		vistaP.panel4.setVisible(false); //para que solo vuelva con el botonReturn
		//modelo.notifyObservers();
	}
	
	public static void cambiarLaPista(String unaPista){
		VistaContenidoPistas.unaPista = unaPista;
	}
	
	public static void cambiarElEscenario(ImageIcon imageIcon){
		VistaContenidoPistas.escenario=imageIcon;
	}
	
	public static void agregarImagenPersona(ImageIcon imageIcon){
		VistaContenidoPistas.persona=imageIcon;
	}

	
}
